package com.macro.mall.ums.service.account.bo;

import com.macro.mall.common.api.input.BaseInput;
import com.macro.mall.ums.enums.UserSourceTypeEnum;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import javax.validation.Valid;
import javax.validation.constraints.NotNull;

/**
 * 新增会员微信input
 *
 * @author xuyanjun
 * @date 2019-12-08
 */
@Valid
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class InsertWxMemberInput extends BaseInput {

    /**
     * 用户id
     */
    @NotNull(message = "用户id不能为空。")
    private Long memberId;

    /**
     * 微信openId
     */
    private String wxOpenId;

    /**
     * 微信unionId
     */
    private String wxUnionId;

    /**
     * 微信头像地址
     */
    private String wxHeadImgUrl;

    /**
     * 微信昵称
     */
    private String wxNickname;

    /**
     * 用户手机号
     */
    private String wxMobileNo;

    /**
     * 微信号
     */
    private String wxNo;

    /**
     * 创建时ip地址
     */
    private String createIp;

    /**
     * 用户所在省
     */
    private String wxProvince;

    /**
     * 用户所在市
     */
    private String wxCity;

    /**
     * 用户所在县
     */
    private String wxCountry;

    /**
     * 来源类型
     */
    private UserSourceTypeEnum sourceType;

}
